﻿using System;

namespace SGAEntidades
{
    [Serializable]
    public class SolicitudTaxiInfo
    {
        private String _idSolicitudTaxi;
        private String _idEmpleado;
        private EmpleadoInfo _empleado;
        private String _origen;
        private String _destino;
        private DateTime? _fechaHoraSolicitud;
        private String _observaciones;
        private String _idEstado;
        private EstadoSolicitudInfo _estado;
        private String _usuarioSistema;
        private String _usuarioAprobacion;
        private String _usuarioAtencion;
        private String _idMotivoSolicitud;
        private MotivoViajeTaxiInfo _motivoSolicitud;
        private String _observacionAprobacion;
        private DateTime? _fechaAprobacion;
        private UsuarioInfo _entUsuarioAprobacion;

        private DateTime? _fechaDesde;
        private DateTime? _fechaHasta;

        public SolicitudTaxiInfo() { }

        public SolicitudTaxiInfo(String sIdSolicitudTaxi, String sIdEmpleado, String sIdEstado, DateTime? dFechaDesde, DateTime? dFechaHasta)
        {
            _idSolicitudTaxi = sIdSolicitudTaxi;
            _idEmpleado = sIdEmpleado;
            _idEstado = sIdEstado;
            _fechaDesde = dFechaDesde;
            _fechaHasta = dFechaHasta;
        }

        public SolicitudTaxiInfo(String sIdSolicitudTaxi, String sIdEmpleado, EmpleadoInfo oEmpleado, String sOrigen, String sDestino, DateTime? dFechaSolicitud, 
            String sObservaciones, String sIdEstado, EstadoSolicitudInfo oEstado, String sUsuarioSistema, String sUsuarioAprobacion,
            String sUsuarioAtencion, String sIdMotivoSolicitud, MotivoViajeTaxiInfo oMotivoSolicitud, DateTime? dFechaDesde, DateTime? dFechaHasta, 
            String sObservacionAprobacion, DateTime? dFechaAprobacion, UsuarioInfo oEntUsuarioAprobacion)
        {
            _idSolicitudTaxi = sIdSolicitudTaxi;
            _idEmpleado = sIdEmpleado;
            _empleado = oEmpleado;
            _origen = sOrigen;
            _destino = sDestino;
            _fechaHoraSolicitud = dFechaSolicitud;
            _observaciones = sObservaciones;
            _idEstado = sIdEstado;
            _estado = oEstado;
            _usuarioSistema = sUsuarioSistema;
            _usuarioAprobacion = sUsuarioAprobacion;
            _usuarioAtencion = sUsuarioAtencion;
            _idMotivoSolicitud = sIdMotivoSolicitud;
            _motivoSolicitud = oMotivoSolicitud;
            _fechaDesde = dFechaDesde;
            _fechaHasta = dFechaHasta;
            _observacionAprobacion = sObservacionAprobacion;
            _fechaAprobacion = dFechaAprobacion;
            _entUsuarioAprobacion = oEntUsuarioAprobacion;
        }

        public string IdSolicitudTaxi
        {
            get { return _idSolicitudTaxi; }
            set { _idSolicitudTaxi = value; }
        }

        public string IdEmpleado
        {
            get { return _idEmpleado; }
            set { _idEmpleado = value; }
        }

        public EmpleadoInfo Empleado
        {
            get { return _empleado; }
            set { _empleado = value; }
        }

        public string Origen
        {
            get { return _origen; }
            set { _origen = value; }
        }

        public string Destino
        {
            get { return _destino; }
            set { _destino = value; }
        }

        public DateTime? FechaHoraSolicitud
        {
            get { return _fechaHoraSolicitud; }
            set { _fechaHoraSolicitud = value; }
        }

        public string Observaciones
        {
            get { return _observaciones; }
            set { _observaciones = value; }
        }

        public string IdEstado
        {
            get { return _idEstado; }
            set { _idEstado = value; }
        }

        public EstadoSolicitudInfo Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }

        public string UsuarioSistema
        {
            get { return _usuarioSistema; }
            set { _usuarioSistema = value; }
        }

        public string UsuarioAprobacion
        {
            get { return _usuarioAprobacion; }
            set { _usuarioAprobacion = value; }
        }

        public string UsuarioAtencion
        {
            get { return _usuarioAtencion; }
            set { _usuarioAtencion = value; }
        }

        public DateTime? FechaDesde
        {
            get { return _fechaDesde; }
            set { _fechaDesde = value; }
        }

        public DateTime? FechaHasta
        {
            get { return _fechaHasta; }
            set { _fechaHasta = value; }
        }

        public string IdMotivoSolicitud
        {
            get { return _idMotivoSolicitud; }
            set { _idMotivoSolicitud = value; }
        }

        public MotivoViajeTaxiInfo MotivoSolicitud
        {
            get { return _motivoSolicitud; }
            set { _motivoSolicitud = value; }
        }

        public string ObservacionAprobacion
        {
            get { return _observacionAprobacion; }
            set { _observacionAprobacion = value; }
        }

        public DateTime? FechaAprobacion
        {
            get { return _fechaAprobacion; }
            set { _fechaAprobacion = value; }
        }

        public UsuarioInfo EntUsuarioAprobacion
        {
            get { return _entUsuarioAprobacion; }
            set { _entUsuarioAprobacion = value; }
        }
    }
}
